package com.woniuxy.rms.service;

import com.woniuxy.rms.pojo.Permission;
import com.woniuxy.rms.util.DataResult;

import java.util.List;
/**
 * Auther: ChenGang  <br/>
 * Date: 2020/3/26 0026:下午 6:34  <br/>
 * Description:权限服务层
 */
public interface PermissionService {
    List<Permission> findAll();

    /**
     * Description : 分页获取权限列表  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 上午 9:44 [Administrator]);
     * @param currentPage
     * @param pageSize
     * @return java.util.List<com.woniuxy.rms.pojo.Permission>
    */
    List<Permission> findByPage(Integer currentPage, Integer pageSize);

    /**
     * Description : 添加权限  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 上午 10:21 [Administrator]);
     * @param perm
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult savePerm(Permission perm);

    /**
     * Description : 批量删除  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 上午 10:43 [Administrator]);
     * @param ids  id串
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult batchDel(String ids);

    /**
     * Description : 单条删除  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 下午 12:36 [Administrator]);
     * @param id
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult delById(Integer id);

    /**
     * Description : 通过id获取权限数据  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 下午 1:13 [Administrator]);
     * @param id
     * @return com.woniuxy.rms.pojo.Permission
    */
    Permission findById(Integer id);

    /**
     * Description : 编辑权限  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 下午 1:16 [Administrator]);
     * @param perm
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult editPerm(Permission perm);
}
